IDIR=.
# the compiler to use.
CC=gcc
# gcc flags.
CFLAGS=-ansi -posix -pedantic -Wall -I$(IDIR) -g

BDIR=build

HFILES=./*.h

BIBPROV=argSeparation.o pere.o writer.o file_manip.o filetransf.o log.o

TARGETS=encodeur.out utilisateur.out partage.out capture.out ged.out

DEPS=$(HFILES)

$(shell [ -d "$(BDIR)" ] || mkdir -p $(BDIR))



%.o: %.c 
	$(CC) -c -o $(BDIR)/$@ $< $(CFLAGS)

%.out: %.c
	$(CC) $< $(DEPS) $(BDIR)/*.o  -o $(BDIR)/$* $(CFLAGS)
	

all: $(BIBPROV) $(TARGETS) 

# encod utilisateur partage capture 

encod: encodeur.c 
	$(CC) $< $(DEPS) $(BDIR)/*.o  -o $(BDIR)/$@ $(CFLAGS)

utilisateur: utilisateur.c
	$(CC) $< $(DEPS) $(BDIR)/*.o  -o $(BDIR)/$@ $(CFLAGS)

partage: partage.c
	$(CC) $< $(DEPS) $(BDIR)/*.o  -o $(BDIR)/$@ $(CFLAGS)

capture: capture.c
	$(CC) $< $(DEPS) $(BDIR)/*.o  -o $(BDIR)/$@ $(CFLAGS)



clear: clean

clean:
	rm -f $(BDIR)/* *~ $(IDIR)/*.~




